import axios from 'axios'

/**
 * 获取管理员仪表盘数据
 * @returns {Promise} 请求Promise
 */
export function getStatisticsDashboard() {
  return axios.get('/api/statistics/dashboard')
}

/**
 * 获取订单分析数据
 * @param {string} period 时间周期（week/month/year）
 * @returns {Promise} 请求Promise
 */
export function getOrderAnalytics(period) {
  return axios.get('/api/statistics/order-analytics', {
    params: { period }
  })
}

/**
 * 获取用户注册统计数据
 * @param {string} period 时间周期（week/month/year）
 * @returns {Promise} 请求Promise
 */
export function getUserRegisterStats(period) {
  return axios.get('/api/statistics/user-register', {
    params: { period }
  })
}

/**
 * 获取商家入驻统计数据
 * @param {string} period 时间周期（week/month/year）
 * @returns {Promise} 请求Promise
 */
export function getMerchantRegisterStats(period) {
  return axios.get('/api/statistics/merchant-register', {
    params: { period }
  })
}

/**
 * 获取热门商家排行
 * @param {number} limit 数量限制
 * @returns {Promise} 请求Promise
 */
export function getHotMerchants(limit = 10) {
  return axios.get('/api/statistics/hot-merchants', {
    params: { limit }
  })
}

/**
 * 获取热门菜品排行
 * @param {number} limit 数量限制
 * @returns {Promise} 请求Promise
 */
export function getHotFoods(limit = 10) {
  return axios.get('/api/statistics/hot-foods', {
    params: { limit }
  })
}

/**
 * 获取平台整体销售统计
 * @param {string} startDate 开始日期 
 * @param {string} endDate 结束日期
 * @returns {Promise} 请求Promise
 */
export function getPlatformSalesStats(startDate, endDate) {
  return axios.get('/api/statistics/platform-sales', {
    params: { startDate, endDate }
  })
} 